package Chapter5;//104页程序5.2

//静态初始化  直接声明并初始化数组
//public class Chapter5.ArrayTable {
//    public static void main(String[] args) {
//        int[][] intArray = {{3,5}, {9,12}, {3,2}};
//        System.out.println(intArray[2][1]);
//    }
//}

//动态初始化 直接分配内存空间
//public class Chapter5.ArrayTable {
//    public static void main(String[] args) {
//        int[][] intArray = new int[2][3];  //声明了一个二行三列的数组
//        intArray[0][0] = 1;  //给第一行第一个元素赋值
//        intArray[0][1] = 4;
//        intArray[0][2] = 7;
//        intArray[1][0] = 9;
//        intArray[1][1] = 10;  //给第二行第三个元素赋值
//        intArray[1][2] = 5;  //数组初始化完成
//        System.out.println(intArray[1][1]);
//    }
//}

//动态初始化 按维分配内存空间
//public class Chapter5.ArrayTable {
//    public static void main(String[] args) {
//    int[][] intArray = new int[2] [];  //此时仅声明了第一维的大小，即这个数组有二行
//    intArray[0] = new int [4];   //此时声明了第一行有四列
//    intArray[1] = new int [3];   //此时声明了第二行有三列，至此定义了一个二行四列的数组，但存在无值部分
//    intArray[0][0] = 1;  //给第一行第一个元素赋值
//    intArray[0][1] = 4;
//    intArray[0][2] = 7;
//    intArray[0][3] = 5;
//    intArray[1][0] = 9;
//    intArray[1][1] = 3;
//    intArray[1][2] = 11;
//    System.out.println(intArray[1][2]);
//    }
//}

//        int[][] myTable ={{313,242,555,562,423},{526,246,554,563,372},{383,222,545,356,362},{343,262,552,562,321}};
//        for (int row=0;row<4;row++){
//            for (int col=0;col<5;col++)
//                System.out.print(myTable[row][col]+" ");
//            System.out.println();
//        }  row表示行，从0行开始循环，随后第0行0列开始循环0~4；外层行+1，从1行开始循环，随后第1行0列开始循环0~4......
public class ArrayTable {
    public static void main(String[] args) {
    int[][] myTable ={{23,45,65,34,21,67,78},{46,45,65,34,21,67,78},{11,45,65,34,21,67,78},{98,45,65,34,21,67,78}};
    int sum,max,maxRow = Integer.MIN_VALUE;  //此处使用integer包装类是为了便于比较
        max=Integer.MIN_VALUE; //MIN_VALUE是从最小值开始比较，并逐步更新。如果使用MAX_VALUE则值会一直不变
    for (int row=0;row<myTable.length;row++){
        sum=0;
        for (int col=0;col<7;col++)
            sum+=myTable[row][col];
        if (sum>max){
            max=sum;
            maxRow=row;
            System.out.println("当前最大值所在的行是："+maxRow+"最大值是："+sum);
        }
    }
        System.out.println("第"+maxRow+"行的值最大，最大值是："+max);
    }
}
